package com.ruoyi.personnel.oa.approve.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.sql.Timestamp;

/**
 * 审批记录类
 * 对应数据库字段 oa_approve_record
 * @author lsy 2021.10.18
 * 修改：
 */
@Data
public class ApproveRecord {
    /**
     * 主键
     */
    @ApiModelProperty(value = "主键", required = true)
    private Long approveId;

    /** 用户ID */
    @ApiModelProperty("用户ID")
    @Excel(name = "用户序号", cellType = Excel.ColumnType.NUMERIC, prompt = "用户编号")
    private Long userId;

    /** 用户账号 */
    @ApiModelProperty("用户账号")
    @Excel(name = "登录名称")
    private String userName;

    /** 用户昵称 */
    @ApiModelProperty("用户昵称")
    @Excel(name = "用户名称")
    private String nickName;

    /**
     * 审批时间
     */
    @ApiModelProperty("审批时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp approveTime;

    private String refuseReason; //拒绝原因

    /**
     * 审批状态
     * 0-审批中 1-审批未通过 2-审批通过 3-未完成 4-审批完成
     */
    @ApiModelProperty(value = "状态")
    private String approveStatus;
}
